import { Controller, Get, Post } from '@midwayjs/core';
// @Controller 装饰器告诉框架，这是一个 Web 控制器类型的类，而 @Get 装饰器告诉框架，被修饰的 home 方法，将被暴露为 / 这个路由，可以由 GET 请求来访问
@Controller('/')
export class HomeController {
  @Get('/')
  @Get('/home')
  async home(): Promise<string> {
    return '<h1>Hello CSH-MIDWAY!</h1>';
  }

  //Midway 还提供了其他的装饰器， @Get 、 @Post 、 @Put() 、 @Del() 、 @Patch() 、 @Options() 、 @Head() 和 @All() 
  // @All 装饰器比较特殊，表示能接受以上所有类型的 HTTP Method。
  @Post('/update')
  async updateData() {
    return '这是POST方法'
  }
}
